macos에서 samba share로 공유된 네트워크 폴더에서 작업할 경우 dotfile로 인해 명령을 실행할 때 오류가 날 수 있으니 아래와 같은 명령으로 dotfile을 제거 후 명령을 실행 할 수 있고 원본파일명의 패턴을 이용해 합친 후 원본파일을 제거할 수 있다.
handbrakecli를 이용해서 폴더 내의 동영상을 미리 정의된 preset을 사용해서 일괄 변환하는 shell script이다. 여러 동영상 파일들을 한번에 h265 hevc 형식으로 일괄 변환하고 싶을 때 퍽 유용하다.
#!/bin/bash
#
# This script requires HandBrakeCLI. On macOS, at least, you need to download
# and install it separately from Handbrake.
#
# See: https://handbrake.fr/downloads2.php
if [ -z "$1" ] ; then
TRANSCODEDIR="."
else
TRANSCODEDIR="$1"
fi
# Change the preset if you like (see options: "HandBrakeCLI --preset-list")
# If you want to transcode ALL movie files, remove the -name option.
find "$TRANSCODEDIR"/* -type f -name "*.mp4" -exec bash -c 'HandBrakeCLI -i "$1" -o "${1%\.*}".hevc.mp4 --preset-import-file ~/2hevc.json -Z "2hevc"' __ {} \;
HandBrake(이하 HB)는 대중적인 오픈소스 프로그램으로 내부적으로는 FFmpeg를 사용한다. 하지만 ffmpeg가 그러하듯 제공되는 너무나 다양한 옵션으로 처음 접하는 사용자들은 눈이 휘둥그레질 수 있다.
HandBrake
나는 Apple M1 맥북 에어를 사용 중인데 인코딩할 때 gpu 하드웨어 가속을 쓰려면 어떻게 해야 하는지가 궁금했고 원본과 비슷한 화질을 유지하면서 결과물의 파일 크기를 줄이기 위해 앞서 말한대로 hevc 코덱을 사용하기를 원했다. 요구되는 사항들은 다음과 같이 세 가지이다.
hevc 코덱과 GPU 하드웨어 가속(Hardware Acceleration)을 사용해서 인코딩하기
내게 맞는 최적의 변환 옵션 찾기 – 스윗스팟(sweet spot)을 찾아라!
HandBrakeCLI를 이용해서 폴더 단위로 동영상을 손쉽게 변환 할 수 있도록 배치 스크립트 작성하기
먼저, 내가 사용 중인 M1 맥북의 경우 하드웨어 가속을 사용하려면 HB에서는 Apple에서 제공하는 VideoToolBox(VTB) Framework을 이용하므로 HB에서 제공하는 옵션을 확인하자. 제공하는 문서는 아래의 링크에서 자세히 볼 수 있다.
처음에는 닌텐도 스위치로 하다가 다음은 Xbox 게임패스, 지금은 스팀덱으로 즐기고 있다. 스팀 포함 각각, 총 세 번 구매한 셈. 인디게임이라 판매가격도 원래 저렴하기도 하지만 세 번을 사도 아깝지 않은 게임이다.
내가 생각하는 이게임의 유일한 불만은 Dolby Vision과 Atmos를 지원하지 않는다는 것.(팔월드도 지원하는 것을…) Dolby Vision을 지원했더라면 아마도 스팀판 게임에서 HDR을 지원했을 거고 그러면 OLED 스팀덱에서 더욱 미려하게 플레이할 수 있었을 거다.
그런데 최근에 이 게임의 치명적인 문제가 하나 생겼는데 게임의 진행상황이 올바르게 저장되지 않는 문제가 발생했다. 스팀판에서만 발생하는 것은 아니고 Xbox용 버전에도 발생했던 문제이다.
1층 타르타로스에서 부터 게임을 시작해 4층인 스틱스 신전을 지나 최종보스인 하데스를 알현하고 스틱스에 의해 다시 붙잡히는 일련의 과정인 한 판(one run)을 완료하고 게임을 마치면 다시 게임을 시작할 때에는 그 내용이 저장되지 않는다.
https://youtu.be/6eyOl2P6j30
이 문제를 Supergiant games에 이메일로 문의했으나 속편을 만드느라 바쁜 건지 아니면 내놓으라는 속편은 안내놓고 최근 공개한 Netflix용 Hades 때문인지 회답 없이 감감 무소식이다.
‘https://vault-server-url/admin‘에 접속해서 hash코드를 생성할 때 설정했던 비밀번호를 입력하여 접속한다.
admin page 비활성화 두 번째 단계에서 docker-compose.yml에서 기입했던 ADMIN_TOKEN을 # comment 처리하고 ‘https://vault-server-url/admin’ 페이지에서 설정되어 있는 토큰값을 지운 후 vaultwarden을 재시작 한다.